/*
 * Powered By XY
 * Since 2020
 */

package com.xy.biz.rs.manager.impl;

import java.util.Collection;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.xy.biz.rs.domain.bo.RecordTemplateUserGroupBO;
import com.xy.biz.rs.domain.query.RecordTemplateUserGroupQuery;
import com.xy.biz.rs.domain.converter.RecordTemplateUserGroupConverter;
import com.xy.biz.rs.manager.RecordTemplateUserGroupManager;
import com.xy.biz.rs.dao.RecordTemplateUserGroupDao;

/**
 *
 *
 * @author wwj
 * @date 2021-4-9
 */
@Service
public class RecordTemplateUserGroupManagerImpl implements RecordTemplateUserGroupManager {

	@Autowired
	private RecordTemplateUserGroupDao recordTemplateUserGroupDao;

	@Override
	public int saveRecordTemplateUserGroup(RecordTemplateUserGroupBO recordTemplateUserGroupBO) {
		return recordTemplateUserGroupDao.saveRecordTemplateUserGroup(RecordTemplateUserGroupConverter.toPO(recordTemplateUserGroupBO));
	}

	@Override
	public int saveAllRecordTemplateUserGroup(Collection<RecordTemplateUserGroupBO> collection) {
		return recordTemplateUserGroupDao.saveAllRecordTemplateUserGroup(RecordTemplateUserGroupConverter.toPO(collection));
	}

	@Override
	public int updateRecordTemplateUserGroup(RecordTemplateUserGroupBO recordTemplateUserGroupBO) {
		return recordTemplateUserGroupDao.updateRecordTemplateUserGroup(RecordTemplateUserGroupConverter.toPO(recordTemplateUserGroupBO));
	}

	@Override
	public int deleteRecordTemplateUserGroup(Long recordTemplateUserGroupId) {
		return recordTemplateUserGroupDao.deleteRecordTemplateUserGroup(recordTemplateUserGroupId);
	}

	@Override
	public RecordTemplateUserGroupBO getRecordTemplateUserGroup(Long recordTemplateUserGroupId) {
		return RecordTemplateUserGroupConverter.fromPO(recordTemplateUserGroupDao.getRecordTemplateUserGroup(recordTemplateUserGroupId));
	}

	@Override
	public List<RecordTemplateUserGroupBO> listRecordTemplateUserGroupById(Collection<Long> collection) {
		return RecordTemplateUserGroupConverter.fromPO(recordTemplateUserGroupDao.listRecordTemplateUserGroupById(collection));
	}

	@Override
	public List<RecordTemplateUserGroupBO> listRecordTemplateUserGroup(RecordTemplateUserGroupQuery query) {
		return RecordTemplateUserGroupConverter.fromPO(recordTemplateUserGroupDao.listRecordTemplateUserGroup(query));
	}

	@Override
	public int countRecordTemplateUserGroup(RecordTemplateUserGroupQuery query) {
		return recordTemplateUserGroupDao.countRecordTemplateUserGroup(query);
	}

	@Override
	public void deleteRecordTemplateUserGroupByRecordTemplateId(Long recordTemplateId) {
		recordTemplateUserGroupDao.deleteRecordTemplateUserGroupByRecordTemplateId(recordTemplateId);
	}

}
